#include <typescommon.h>
#include <errno.h>
#include <stdarg.h>
#include <cstring.h>

int main()
{
    cstrDef(tmpStr);
    int a = 1, b = 2;
    cstrSprint(&tmpStr, 20, "my check print:a=%d,b=%d", a, b);
    logdebug("%s, %d, %d.", tmpStr.str, tmpStr.total, tmpStr.size);
    cstrDef(tmpStr1);
    cstrCpCstr(&tmpStr1, &tmpStr);
    logdebug("%s, %d, %d.", tmpStr1.str, tmpStr1.total, tmpStr1.size);
    cstrCatCstr(&tmpStr, &tmpStr1);
    logdebug("%s, %d, %d.", tmpStr.str, tmpStr.total, tmpStr.size);
    cstrMvCstr(&tmpStr1, &tmpStr);
    logdebug("%s, %d, %d.", tmpStr.str, tmpStr.total, tmpStr.size);
    logdebug("%s, %d, %d.", tmpStr1.str, tmpStr1.total, tmpStr1.size);

    // every cstrDef value, must be free.
    cstrFree(&tmpStr);
    cstrFree(&tmpStr1);
    return 0;
}

